package com.example.demo.mapper;

import com.example.demo.entity.Commentinfo;
import com.example.demo.entity.vo.CommentinfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 */
@Mapper
public interface CommentsMapper {
    // 根据文章 id 查询文章的评论列表
    List<Commentinfo> getCommentList(@Param("content_id") Integer content_id, @Param("comment_level") Integer comment_level, @Param("parent_id") Integer parent_id);

    // 根据主键 id 获取评论信息
    Commentinfo getComment(@Param("id") Integer id);

    // 获取评论总数
    Integer getCommentCount(@Param("content_id") Integer id);

    // 新增评论
    Integer addComment(Commentinfo commentinfo);

    // 根据评论 id 与用户 id 删除评论
    Integer delComment(@Param("id") Integer id, @Param("user_id") Integer user_id);

    // 修改首评论是否存在子评论状态
    Integer updateChildStatus(@Param("status") Integer status, @Param("id") Integer id);
}
